<template>
	<view class="subject">
		<gb-choujiang :nImg='nImg' :AwardList="AwardList" :sjNum="sjNum" @updateMoney="updateMoney"></gb-choujiang>
	</view>
</template>

<script>
	export default {
		data() {
			return {
				title: '恭喜你抽中',
				content: '',
				// 背景图，可网络地址，可本地
				nImg: '../../static/luck.png',
				// 中奖的索引，也就是AwardList数组的索引，sjNum不能等于4，4是立即抽奖
				sjNum: 0,
				// false前端，true前端
				isQd: false,
				// 可自己后端获取，也可以后端  percentage为概率 10代表10%   100代表100%   注意：必须要有一个概率为100%，
				AwardList: [{
						image: '../../static/smdj.png',
						name: '不打',
						percentage: 30,
						index_num: 0
					},
					{
						image: '../../static/smdj.png',
						name: '现在就打',
						percentage: 100,
						index_num: 1
					},
					{
						image: '../../static/smdj.png',
						name: '早中晚打一发',
						percentage: 40,
						index_num: 2
					},
					{
						image: '../../static/smdj.png',
						name: '睡觉前打一发',
						percentage: 70,
						index_num: 3
					},
					{
						image: '../../static/begin.png',
						name: '',
						percentage: -1,
						index_num: 4
					},
					{
						image: '../../static/smdj.png',
						name: '早上起床打一发',
						percentage: 10,
						index_num: 5
					},
					{
						image: '../../static/smdj.png',
						name: '中午午休来一发',
						percentage: 40,
						index_num: 6
					},
					{
						image: '../../static/smdj.png',
						name: '下午茶来一发',
						percentage: 90,
						index_num: 7
					},
					{
						image: '../../static/smdj.png',
						name: '当场打一发',
						percentage: 30,
						index_num: 8
					}

				]
			}
		},
		onLoad() {
			this.getData()
		},
		methods: {
			// 中奖后的逻辑
			updateMoney(money) {
				uni.showToast({
					title: '恭喜获得：' + this.AwardList[money].name,
					icon: "none",
					position: 'bottom'
				})
				// 中奖后获取最新状态
				this.getData()
			},
			// 获取本次中奖的
			getData() {
				// 概率指定，如果是前端控制，如果后端控制下面步骤判断步骤可以省略  直接后端获取sjNum值即可
				if (this.isQd) {
					this.sjNum = this.sjNum || 0
				} else {
					// 概率控制  概率100%
					let sj = Math.round(Math.random() * 99 + 1)
					// 前端控制概率
					let arr = []
					for (let i = 0; i < this.AwardList.length; i++) {
						if (this.AwardList[i].percentage >= sj) {
							arr.push(this.AwardList[i])
						}
					}
					// 随机获得索引
					if (arr.length > 1) {
						this.sjNum = arr[Math.round(Math.random() * arr.length)].index_num
					} else {
						this.sjNum = arr[0].index_num
					}
				}
			}

		}
	}
</script>

<style>
	.subject {
		height: 100vh;
		background-color: #1015F2;
	}
</style>